<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>定位层级和元素居中</title>
    <style>
        *{margin: 0;padding: 0;list-style-type: none;}
        .box{
            /* position: absolute; */
            position: relative;
            width: 350px;
            height: 350px;
            border: 2px solid aqua;
            margin: 50px;
        }
        .box div{
            width: 100px;
            height: 100px;
            background-color: skyblue;
        }
        .box .item1{
            /* 
                定位元素的层级是根据元素结构决定的，在后面的结构定位层级就会高于前面的结构
                也可以手动通过 z-index 来指定元素的层级
                z-index 样式值只支持整型，值越大元素层级越高

                元素实际所占区域大小计算
                水平方向：left + margin-left + padding-left + border-left
                        + width + border-right + padding-right +margin-left + right
                布局中如果有值设置了auto那么就会自动调整这个值让等式成立
             */
             z-index: 0;
            position: absolute;
            margin-left: auto;
            margin-right: auto;
            left: 0;right: 0;

            /* 简写水平且垂直居中方式 */
            /* left: 0;right: 0;top: 0;bottom: 0;
            margin: auto; */
            background-color: skyblue;
        }
        .box .item2{
            position: absolute;
            /* left: 50px; */
            /* 居中
                调整 left 和 top 到元素的中心点(50%)
                再通过margin调整自身容器向左上方进行调整
            */
            left: 50%;
            top: 50%;
            margin-left: -50px;
            margin-top: -50px;
            background-color: rgba(135, 167, 235, 0.584);
        }
        .box .item3{
            position: absolute;
            left: 100px;
            background-color: rgba(143, 135, 235, 0.637);
        }
    </style>
</head>
<body>
    <div class="box">
        <!-- <div class="item1">one</div> -->
        <div class="item2">two</div>
        <!-- <div class="item3">three</div>
    </div> -->
</body>
</html>